const path = require('path');
const CompressionWebpackPlugin = require('compression-webpack-plugin')  
const productionGzipExtensions = ['js', 'css']  

//这是配置路径引用的，可以不要
function resolve (dir) {
  return path.join(__dirname, dir)
}

module.exports = {
	
//这是配置路径引用的，可以不要
  chainWebpack: (config) => {    
    config.resolve.alias
    .set('$api',resolve('/api'))
  },
	configureWebpack: {
	    plugins: [  
	        new CompressionWebpackPlugin({  
	            filename: '[path].gz[query]',  
	            algorithm: 'gzip',  
	            test: new RegExp('\\.('+productionGzipExtensions.join('|')+')$'),//匹配文件名  
	            threshold: 102400,//对10K以上的数据进行压缩  
	            minRatio: 0.8,  
	            deleteOriginalAssets:false,//是否删除源文件  
	        })  
	    ]
	},
	pluginOptions: {
	    webpackBundleAnalyzer: {
	      openAnalyzer: process.env.NODE_ENV === 'production'
	    }
	  }
};